% \title{中华人民共和国国旗}
\documentclass[tikz, svgnames]{standalone}
\usepackage{tikz, verbatim}
\usetikzlibrary{shapes.geometric}
\begin{comment}
中华人民共和国国旗是五星红旗，为中华人民共和国的象征和标志。中华人民共和国国旗的设计者是浙江瑞安人曾联松，旗面为红色，长方形，其长与高为三与二之比，旗面左上方缀黄色五角星五颗。一星较大，其外接圆直径为旗高十分之三，居左；四星较小，其外接圆直径为旗高十分之一，环拱于大星之右。
中华人民共和国国旗的红色象征革命。旗上的五颗五角星及其相互关系象征共产党领导下的革命人民大团结。五角星用黄色是为了在红地上显出光明，四颗小五角星各有一尖正对着大星的中心点，表示围绕着一个中心而团结。
中华人民共和国国旗于1949年7月14日至8月15日开始征求国旗图案。1949年8月20日，国旗国徽评选委员会共收到了2992幅（一说为3012幅）国旗图案。1949年9月27日，全国政协第一届全体会议代表通过了以五星红旗为国旗的议案。1949年10月1日，第一面中华人民共和国国旗由毛泽东在天安门广场首次升起。
1990年6月28日，第七届全国人民代表大会常务委员会第十四次会议通过了《中华人民共和国国旗法》，并自1990年10月1日起实行。该法对国旗的悬挂场所、时间、位置及升降等进行了规定。
2004年1月16日，国家标准《国旗》（GB 12982-2004）由中华人民共和国国家质量监督检验检疫总局、中国国家标准化管理委员会发布。2004年7月1日，国家标准《国旗》（GB 12982-2004）实施，全部代替标准《国旗》（GB 12982-1996）。
本图尺寸和颜色取自页面https://www.vexilla-mundi.com/china_flag.html.
本图设计灵感来源于一位西班牙网友的实现代码。
\end{comment}
% 国旗宽度和高度之比为3:2
\def\jidi{10}
\def\fwidth{3*\jidi}
\def\fheight{2*\jidi}
% 国旗颜色
% \definecolor{GuoqiHong}{HTML}{CF142B}
% 国旗红 pantone 186C
\definecolor{GuoqiHong}{HTML}{C8102E}
% \definecolor{GuoqiHuang}{HTML}{FAE042}
% 国旗黄 pantone 115C
\definecolor{GuoqiHuang}{HTML}{FDDA25}
% 五星几何规格
% 大星外接圆直径为旗高3/10
\def\br{3*\fheight/10*1cm}
% 大星中心坐标(5,15)
\def\xbig{5*\fwidth/30}
\def\ybig{15*\fheight/20}
% 五角星外接圆与内接圆半径之比为 sin(126*pi/180)/sin(18*pi/180)=(3+sqrt(5))/2
\def\spr{(sqrt(5)+3)/2}
% 小星外接圆直径为旗高1/10，为大星直径的1/3
\def\lr{\fheight/10*1cm}
% 四颗小星中心坐标
% 第一颗小星(10,18)
\def\xone{10*\fwidth/30}
\def\yone{18*\fheight/20}
% 第二颗小星(12,16)
\def\xtwo{12*\fwidth/30}
\def\ytwo{16*\fheight/20}
% 第一颗小星(12,13)
\def\xthree{12*\fwidth/30}
\def\ythree{13*\fheight/20}
% 第一颗小星(10,11)
\def\xfour{10*\fwidth/30}
\def\yfour{11*\fheight/20}
% 四颗小星转角
\def\thetaone{180-atan((\xone-\xbig)/(\yone-\ybig))}
\def\thetatwo{180-atan((\xtwo-\xbig)/(\ytwo-\ybig))}
\def\thetathree{atan((\xbig-\xthree)/(\ythree-\ybig))}
\def\thetafour{atan((\xbig-\xfour)/(\yfour-\ybig))}
% 四颗小星几何规格
\tikzstyle{QiMing}=[fill=GuoqiHuang, minimum size=\lr, star point ratio=\spr]
\begin{document}
\begin{tikzpicture}[scale=1]
    \fill[GuoqiHong] rectangle (\fwidth, \fheight); % 国旗底色
    % 绘制大星
	\node[star,fill=GuoqiHuang, minimum size=\br, rotate=0, star point ratio=\spr] at (\xbig,\ybig) {};
    % 绘制四颗小星
    \foreach \x/\y/\z in {\xone/\yone/\thetaone, \xtwo/\ytwo/\thetatwo, \xthree/\ythree/\thetathree, \xfour/\yfour/\thetafour}{
    \node[star, QiMing, rotate=\z] at (\x, \y){};
    }
    % 校验
    % \draw[dashed] (\xbig,\ybig)--(\xone,\yone);
    % \draw[dashed] (\xbig,\ybig)--(\xtwo,\ytwo);
    % \draw[dashed] (\xbig,\ybig)--(\xthree,\ythree);
    % \draw[dashed] (\xbig,\ybig)--(\xfour,\yfour);
\end{tikzpicture}
\end{document}
